//前提：启动mongod服务
// 1. 安装mongoose
// 2. 导入mongoose
const mongoose = require('mongoose');
// 3. 连接数据库
//参数： 数据库地址
// 地址：协议://主机地址:端口号/数据库名
mongoose.connect('mongodb://localhost/1208')
// 4. 创建连接回调 connection.on("open",callback)
mongoose.connection.on('open',()=>{
    console.log("数据库连接成功");
    // 5. 创建文档结构 new mongoose.Schema()
    // 参数：文档结构
    let userSchema = new mongoose.Schema({
        name:String,
        age:Number
    });

    // 6. 创建模型对象 mongoose.model()
    // 参数1：集合名称
    // 参数2：文档对象结构
    let userModel = mongoose.model("users",userSchema)

    console.log(userModel);
    // 7. 插入文档 model.create({},callback)
    userModel.create({name:"王宁",age:18},(err,data)=>{
        if(err){
            console.log("抱歉，插入失败");
            return;
        }

        console.log(data);
    })
        // 8. 关闭链接【选做】
})
   
// 9. 创建失败回调 connection.on("error",callback)
mongoose.connection.on('error',()=>{
    console.log("数据库连接失败");
});